<?php
	class HocsinhsController extends AppController{
		//ten cua Hocsinhs cotroller
		public $name = 'Hocsinhs';
		//cac lop helper : html va form
		public $helpers = array('Html','Form','Js' => array('Jquery'));
		
		public function index(){
			$data = $this->request->data;
			if($data == null){
				$MaTruong = 'tr02';
				$MaKhoi = 'tr021';
				$MaLop = '1213tr0211';
			}else{
				$MaTruong = $data['Hocsinh']['MaTruong'];
				$MaKhoi = $data['Hocsinh']['MaKhoi'];
				$MaLop = $data['Hocsinh']['MaLop'];
			}
			//đánh dấu các index đã chọn
			$this->set('currentIndexs',array('MaTruong'=>$MaTruong, 'MaKhoi'=>$MaKhoi, 'MaLop'=>$MaLop));
			//query tất cả các trường
			$this->set('truongs',$this->Hocsinh->Lop->Khoi->Truong->find('all'));
			//query tất cả các khối theo trường 
			$conditionsKhoi = array('Khoi.MaTruong'=>$MaTruong);
			$this->set('khois',$this->Hocsinh->Lop->Khoi->find('all',array('conditions'=>$conditionsKhoi)));
			//query tất cả các lớp theo khối của 1 trường nào đó
			$conditionsLop = array('Lop.MaKhoi'=>$MaKhoi);
			$this->set('lops',$this->Hocsinh->Lop->find('all',array('conditions'=>$conditionsLop)));			
			//query tất cả học sinh của 1 lớp
			$conditionsHocSinh = array('HocSinh.MaLop'=>$MaLop);
			$this->set('hocsinhs',$this->Hocsinh->find('all',array('conditions'=>$conditionsHocSinh)));			
		}
		
		public function add() {
			//kiem tra protocol gui toi post or get	
	        if ($this->request->is('post')) {
	            if ($this->Hocsinh->save($this->request->data)) {
	                $this->Session->setFlash('Your info has been saved.');
	                $this->redirect(array('action' => 'index'));
	            } else {
	            	$this->Session->setFlash('Unable to add your info.');
	            	$this->redirect(array('action' => 'add'));	                
	            }
	        }else {
	        	$this->set('truongs',$this->Hocsinh->Lop->Khoi->Truong->find('all'));
	        	$this->set('khois',$this->Hocsinh->Lop->Khoi->find('all'));
	        	$this->set('lops',$this->Hocsinh->Lop->find('all'));
	        }
	    }
	    
		public function delete($MaHS = null) {
		    if ($this->request->is('get')) {
		        throw new MethodNotAllowedException();
		    }
			if($this->Hocsinh->delete($MaHS)){
				$this->Session->setFlash('Học sinh: ' . $MaHS . ' đã bị xóa!');				
			}else {
				$this->Session->setFlash('Đã có lỗi xảy ra trong quá trình xóa!');;
			}
			$this->redirect(array('action' => 'index'));
		}
		
		public function edit($MaHS=null) {
			//if protocol is GET    
		    if ($this->request->is('get')) {
		    	//query tất cả các trường
				$this->set('truongs',$this->Hocsinh->Lop->Khoi->Truong->find('all'));
				//query tất cả các khối
				$this->set('khois',$this->Hocsinh->Lop->Khoi->find('all'));
				//query tất cả các lớp
		    	$this->set('lops',$this->Hocsinh->Lop->find('all'));
		    	$hocsinhs = $this->Hocsinh->find('all',array(
															'conditions'=>array(
																		'Hocsinh.MaHS'=>$MaHS)));	
				$this->set('hocsinh',$hocsinhs);
				$khoi = $this->Hocsinh->Lop->Khoi->find('all',array(
															'conditions'=>array(
																		'Khoi.MaKhoi'=>$hocsinhs[0]['Lop']['MaKhoi'])));				
				//query current truong
				$this->set('currentTruong',$this->Hocsinh->Lop->Khoi->Truong->find('all',array(
															'conditions'=>array(
																		'Truong.MaTruong'=>$khoi[0]['Truong']['MaTruong']))));
				
		    } else {	    	
		    	$updatedHocsinh = $this->request->data;
		    	if ($this->Hocsinh->updateAll(array(
		    										'Hocsinh.HoHS'=>'\''.$updatedHocsinh['Hocsinh']['HoHS'].'\'',
		    										'Hocsinh.TenHS'=>'\''.$updatedHocsinh['Hocsinh']['TenHS'].'\'',
		    										'Hocsinh.NgaySinh'=>'\''.$updatedHocsinh['Hocsinh']['NgaySinh']['year'].'-'.$updatedHocsinh['Hocsinh']['NgaySinh']['month'].'-'.$updatedHocsinh['Hocsinh']['NgaySinh']['day'].'\'',
		    										'Hocsinh.NoiSinh'=>'\''.$updatedHocsinh['Hocsinh']['NoiSinh'].'\'',		    										
		    										'Hocsinh.DiaChi'=>'\''.$updatedHocsinh['Hocsinh']['DiaChi'].'\'',
		    										'Hocsinh.HoTenMe'=>'\''.$updatedHocsinh['Hocsinh']['HoTenCha'].'\'',
		    										'Hocsinh.HoTenMe'=>'\''.$updatedHocsinh['Hocsinh']['HoTenMe'].'\''),
		    									array(
		    										'Hocsinh.MaHS = '=>$updatedHocsinh['Hocsinh']['MaHS'],
		    										'Hocsinh.MaLop = '=>$updatedHocsinh['Hocsinh']['MaLop'],
		    										'Hocsinh.MaTruong = '=>$updatedHocsinh['Hocsinh']['MaTruong']))){
		    		$this->Session->setFlash('Bạn đã sửa hoàn tất');
		    		$this->redirect(array('action' => 'index'));		    		
		    	}else {
		    		$this->Session->setFlash('Đã có lỗi xảy ra trong quá trình chỉnh sửa!');
		    	}	
		    }
		}
		
		public function search($MaTruong = null, $MaKhoi = null, $MaLop = null){
			
		}
	} 
?>